package com.idp.web.dao;

import com.idp.common.base.BaseDao;
import com.idp.common.persistence.Page;
import com.idp.web.dto.HospitalListDTO;
import com.idp.web.entity.Hospitals;
import com.idp.web.vo.HospitalsSearchVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 医院dao接口
 *
 * @author xubinren
 * @version 1.0
 * @date 2018/2/27
 */
public interface HospitalsDao extends BaseDao<Hospitals, String> {

    /**
     * 根据医院名称和地区信息分页查找对应的医院列表
     *
     * @param page            分页信息
     * @param hospitalsSearch 查询条件
     * @return List<HospitalListDTO>
     */
    List<HospitalListDTO> selectPage(Page<HospitalListDTO> page, HospitalsSearchVo hospitalsSearch);

    /**
     * 根据医院名称查询对应的医院信息：精确查询
     *
     * @param hospitalName 医院名称
     */
    Hospitals getByName(@Param("hospitalName") String hospitalName);

}